/*
 * 项目名称: java-basic-study-slef
 * 作者名称: NOTACAT
 * 创建时间: 2023-04-02
 */
package com.vanilla.gather.one;

/**
 * 数组的初始化默认值
 *
 * @author NOTACAT
 * @version 1.0.0
 * @since 2023-04-02
 */
public class ArrayOneTest {

    public static void main(String[] args) {

        /*
          整型数组元素的默认初始化值 (0)
         */
        int[] arrInt = new int[3];
        // 初始化默认值是 0
        System.out.println(arrInt[0]);

        short[] arrShort = new short[5];
        for (short value : arrShort) {
            System.out.println("arr =  " + value);
        }
        // 定义多少个长度，有多少个默认值

        /*
        浮点型数组的默认初始化数值 (0.0)
         */
        double[] arrDouble = new double[3];
        for (double v : arrDouble) {
            System.out.println("v = " + v);
        }

        // 字符串类型的数组默认
        char[] chars = new char[4];

        // 实际用for循环输出是没有数值的
        for (char aChar : chars) {
            System.out.println("aChar = " + aChar);
        }
        // 默认值可以是 0
        if (chars[0] == 0) {
            System.out.println("char 类型的默认值是 0");
        }

        /*
        布尔类型的默认值是 false
         */
        boolean[] boolArray = new boolean[2];
        System.out.println("boolArray[0] = " + boolArray[0]);


        /**
         * 引用型类型
         */
        String[] strArray = new String[4];
        System.out.println("strArray[0] = " + strArray[0]);

    }
}
